﻿using System;
using System.Collections.Generic;
using FluorineFx;
using Neturion.Dados;
using Neturion.Fachadas;

namespace Neturion.Servicos
{
    [RemotingService]
    public class ServicoOperadoraTelefone
    {
        public OperadoraTelefone Inserir(OperadoraTelefone operadoraTelefone, Usuario usuarioPermissao)
        {
            return Fachada.GetInstancia().Inserir(operadoraTelefone, usuarioPermissao);
        }

        public OperadoraTelefone Atualizar(OperadoraTelefone operadoraTelefone, Usuario usuarioPermissao)
        {
            return Fachada.GetInstancia().Atualizar(operadoraTelefone, usuarioPermissao);
        }

        public void Excluir(OperadoraTelefone operadoraTelefone, Usuario usuarioPermissao)
        {
            Fachada.GetInstancia().Excluir(operadoraTelefone, usuarioPermissao);
        }

        public OperadoraTelefone ObterOperadoraTelefonePorId(int id, Usuario usuarioPermissao)
        {
            return Fachada.GetInstancia().ObterOperadoraTelefonePorId(id, usuarioPermissao);
        }

        public IList<OperadoraTelefone> ObterTodosOperadoraTelefones(Usuario usuarioPermissao)
        {
            return Fachada.GetInstancia().ObterTodosOperadoraTelefones(usuarioPermissao);
        }

        public IList<OperadoraTelefone> ObterTodosOperadoraTelefones(int inicio, int quantidade, int quantidadeMinima, Usuario usuarioPermissao,
           string codigo, string descricao, DateTime? inicioVigenciaDe, DateTime? inicioVigenciaAte, DateTime? fimVigenciaDe,
           DateTime? fimVigenciaAte)
        {
            return Fachada.GetInstancia().ObterTodosOperadoraTelefones(inicio, quantidade, quantidadeMinima, usuarioPermissao, codigo,
                descricao, inicioVigenciaDe, inicioVigenciaAte, fimVigenciaDe, fimVigenciaAte);

        }
    }
}